﻿package cdio1;
public class SpilControler
{
	Tui t;
	String navn;
	int point; 
	boolean fortsaet;
	Raflebaeger r;

	public SpilControler(){
		t=new Tui();
		r=new Raflebaeger();
		point=0;
	}

	public void spil() 
	{
		Spiller s1= new Spiller();
		Spiller s2= new Spiller();

		navn=t.getNavn(1);
		s1.setNavn(navn);
		
		navn=t.getNavn(2);
		s2.setNavn(navn);

		while(true){    
			navn = s1.getNavn();
			point = s1.getSum();
			if (!t.fortsaet(navn, point)){
				// den anden spiller vinder så
				t.harvundet(s2.getNavn(), s2.getSum());
				break;
			}
			r.rul();
			t.visSlag(r.getFacevalue());
			point = point + r.getFacevalue();
			s1.setSum(point);
			t.visSamletpoint(point);
			
			if (hvisvundet()){	
				t.harvundet(navn, point);
				break;
			}
			
			navn = s2.getNavn();
			point = s2.getSum();
			if (!t.fortsaet(navn, point)) {
				// den anden spiller vinder så
				t.harvundet(s1.getNavn(), s2.getSum());
				break;
			}
			r.rul();
			t.visSlag(r.getFacevalue());
			point = point + r.getFacevalue();
			s2.setSum(point);
			t.visSamletpoint(point);
			if (hvisvundet()){	
				t.harvundet(navn, point);
				break;	
			}
		}	

		t.spilletSlut();
	}


	private boolean hvisvundet(){
		if (point>40)
			return true;
		else
			return false;
	}
}
